package com.azier.kapacitor.script.node.nodebind;

import com.azier.kapacitor.script.node.Node;
import com.azier.kapacitor.script.node.SampleNode;

/**
* 1 * @Author: luoj
* 2 * @Date: 2019/11/8 11:27
* 3
*/

/**
Create a new node that samples the incoming points or batches.
**/

/**
创建一个新节点，以对传入的点或批次进行采样。
**/
public interface SampleNodeBind extends Node {

    /**
    Create a new node that samples the incoming points or batches.
    **/
    /**
    创建一个新节点，以对传入的点或批次进行采样。
    **/
    default SampleNode sample(Object rate){
        SampleNode nextNode = new SampleNode(rate);
        this.setNextNode(nextNode);
        nextNode.zetHeadNode(this.getHeadNode());
        return nextNode;
    }

}